Ngôn ngữ lập trình Warcraft III World Editor

Cách tiếp cận lập trình bản đồ dựa vào WorldEdit tương đối dễ dàng với lập trình trên GUI, người dùng có thể tìm thấy mọi hướng dẫn trên một số website hướng dẫn cách tạo map Warcraft.

Các đoạn mã do GUI cung cấp thường được gọi là BJ(Blizzard JASS) không được tối ưu thường bị rò rỉ bộ nhớ. Nên một số trường hợp sẽ gây ra độ trễ(phản hồi trong lúc điều khiển) nhất định. Nhưng sẽ đảm bảo các dòng lệnh thực hiện một cách đầy đủ và tính ổn định cao so với native jass. Nhất là đối với người dùng mới!

JASS Là viết tắt từ Just Another Scripting Syntax được coi là mã cốt(native code) của Warcraft. có một số cú pháp tương đối giống với java.

Khi người dùng muốn tối ưu bản đồ. họ phải can thiệp vào JASS và bản đồ DOTA là một bản đồ sử dụng 100% mã JASS để tối ưu.

VJASS Là viết tắt từ Vexorian Just Another Scripting Syntax đây là một biến thể của JASS do tác giả Vexorian(một nhà phát triển phần mềm bên thứ ba phị lợi nhuận hỗ trợ cho World Editor) Mục đích tạo ra VJASS là để giúp người dùng lập trình dễ dàng tiếp cận với JASS với nhiều cách thức và cách tối ưu cách viết code, JASS có nhiều cấu trúc lập trình như Struct,2D Array,Method,Textmacro và hơn thế nữa.

Vjass là một biến thể về mặt cú pháp! Cho nên không thể chạy trong World Editor. Mà phải thông qua một trình biên dịch(JassHelper) để biên dịch thành JASS gốc và đóng gói vào bản đồ.

Khi Blizzard Entertainment phát hành bản Warcraft 1.30 đã tích hợp sâu JassHelper vào World Editor. thay vì trước nay sử dụng các phần mềm mở rộng bên thứ ba như (JassNewgen, X Design Pack) để hỗ trợ cho viẹc biên dịch